package com.glsc.ngateway.common.xir.domain;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

/**
 * 交易对手银行帐户落地表
 */
@Data
@Entity
@Table(name = "XIR_TRD.TTRD_OTC_COUNTERPARTY_BANK")
public class TtrdOtcCounterpartyBank implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 系统银行帐户ID(通过序列
     * S_AOTOINC_COUNTERPARTY_EXT产生
     * )
     */
    @Id
    @Column(name = "SYSBANKID", nullable = false)
    private String sysbankid;

    /**
     * 交易对手ID
     */
    @Column(name = "PARTYID", nullable = false)
    private String partyid;

    /**
     * 银行帐号(资金帐号)
     */
    @Column(name = "BANKACCCODE")
    private String bankacccode;

    /**
     * 帐户名称
     */
    @Column(name = "ACCNAME")
    private String accname;

    /**
     * 开户行行号
     */
    @Column(name = "BANK_ID")
    private String bankId;

    /**
     * 开户行名称
     */
    @Column(name = "BANKACCNAME")
    private String bankaccname;

    /**
     * 电子联行行号
     */
    @Column(name = "NETBANKCODE")
    private String netbankcode;

    /**
     * 外汇交易中心标志,1-外汇交易中心
     * 0-非外汇交易中心
     */
    @Column(name = "CFETS_FLAG", nullable = false)
    private String cfetsFlag;

    /**
     * 默认人民币：CNY
     * CNY(人民币),
     * USD(美元)，
     * HKD(港币)
     */
    @Column(name = "CURRENCY")
    private String currency;

    /**
     * 状态:0=停用;1=启用;2=新建;3=复核中
     */
    @Column(name = "STATUS", nullable = false)
    private String status;

    /**
     * 清算行行号
     */
    @Column(name = "CLEANBANKCODE")
    private String cleanbankcode;

    /**
     * 银行帐号的用处(0-无、1-默认、2-中债登专用、4-清算所专用、8-其它业务(如互换等)、16-同业拆借专用）
     */
    @Column(name = "DEFAULT_FLAG", nullable = false)
    private String defaultFlag;

    /**
     * 开户用途
     */
    @Column(name = "OPENPUEPOSE")
    private String openpuepose;

    /**
     * 开户地
     */
    @Column(name = "OPENACCPLACE")
    private String openaccplace;

    /**
     * 最后更新时间
     */
    @Column(name = "LASTUPDATETIME")
    private String lastupdatetime;

    /**
     * 下行原始银行账号
     */
    @Column(name = "MATCH_BANKACCCODE")
    private String matchBankacccode;

    /**
     * 银行账户托管账号,为空是活期银行账户，不为空，如果是清算所托管账号，那么是
     * 清算所DVP银行账户，如果是中债登托管账号，那么是中债等DVP账户
     */
    @Column(name = "ZZDACCCODE")
    private String zzdacccode;

    /**
     * 开户地(市)，原开户地 用作 开户地(省)
     */
    @Column(name = "OPENACCCITY")
    private String openacccity;

    /**
     * 开户行机构号
     */
    @Column(name = "BANKINSTITUTIONCODE")
    private String bankinstitutioncode;

    /**
     * 资金系统开户行名称
     */
    @Column(name = "CASHBANKACCNAME")
    private String cashbankaccname;

    /**
     * 大额支付行号
     */
    @Column(name = "BANKLARGEPAYNUMBER")
    private String banklargepaynumber;

    /**
     * 生效日期
     */
    @Column(name = "BEG_DATE")
    private String begDate;

    /**
     * 结束日期
     */
    @Column(name = "END_DATE")
    private String endDate;

    /**
     * 查询银行流水，0不执行查询，1执行查询
     */
    @Column(name = "QUERY_BANK_SEQUENCE")
    private String queryBankSequence;

    /**
     * 查询银行余额，0不执行查询，1执行查询
     */
    @Column(name = "QUERY_BALANCE_INFO")
    private String queryBalanceInfo;

    /**
     * 所属内资部门
     */
    @Column(name = "PC1")
    private String PC1;

    /**
     * 外汇默认账号设置,1-是外汇默认0-非外汇默认
     */
    @Column(name = "CFETS_DEFAULT")
    private String cfetsDefault;

    /**
     * BIC_CODE
     */
    @Column(name = "BIC_CODE")
    private String bicCode;

    /**
     * 是否中间行
     */
    @Column(name = "ISMIDBANK")
    private String ismidbank;

    /**
     * 开户行BIC_CODE
     */
    @Column(name = "OPENBANK_BIC_CODE")
    private String openbankBicCode;

    /**
     * 备付金账号
     */
    @Column(name = "PROVISION_ACCOUNT")
    private String provisionAccount;

    /**
     * 柜台资金账号
     */
    @Column(name = "COUNTER_ACCOUNT")
    private String counterAccount;

    /**
     * 地址
     */
    @Column(name = "ADDRESS")
    private String address;

    /**
     * 银行账号简称
     */
    @Column(name = "SHORT_BANK")
    private String shortBank;

    /**
     * 默认中间行银行账号
     */
    @Column(name = "DEFAULT_MIDBANK_ACC_CODE")
    private String defaultMidbankAccCode;

    /**
     * 客户系统代码
     */
    @Column(name = "CUSTOMER_SYSID")
    private String customerSysid;

    /**
     * 资金账户类型，0-大额账户；1-CIPS账户
     */
    @Column(name = "CAPITALACCOUNTTYPE")
    private String capitalaccounttype;

}
